package com.util;

import org.apache.poi.ss.usermodel.CellStyle;
import org.apache.poi.ss.usermodel.DataFormat;
import org.apache.poi.ss.usermodel.Font;
import org.apache.poi.ss.usermodel.IndexedColors;
import org.apache.poi.ss.usermodel.Workbook;

public class ExcleCellStyle {

	 public static CellStyle cellStyle(Workbook wb,String type) {
			CellStyle cellStyle=wb.createCellStyle();
			if(type!=null) {
				if(type.equals("title")){
					Font fontTitle = wb.createFont();
					fontTitle.setFontName("宋体"); //字体
					fontTitle.setBoldweight(Font.BOLDWEIGHT_BOLD); //粗体显示
					cellStyle.setFont(fontTitle);
					cellStyle.setAlignment(CellStyle.ALIGN_CENTER); //水平布局：居中
					cellStyle.setVerticalAlignment(CellStyle.VERTICAL_CENTER);
					cellStyle.setWrapText(true);//设置自动换行
					cellStyle.setFillForegroundColor(IndexedColors.SKY_BLUE.getIndex());
					cellStyle.setFillPattern(CellStyle.SOLID_FOREGROUND);
				}else if(type.equals("number")) {
					DataFormat df = wb.createDataFormat();  //此处设置数据格式  
					cellStyle.setDataFormat(df.getFormat("#,#0.00")); //小数点后保留两位，可以写contentStyle.setDataFormat(df.getFormat("#,#0.00"));  
				}else if(type.equals("number%")) {
					DataFormat df = wb.createDataFormat();  //此处设置数据格式  
					cellStyle.setDataFormat(df.getFormat("#,#0.00%"));			
				}else if(type.equals("herf")) {
					Font cellFont= wb.createFont();
					cellFont.setUnderline((byte) 1);
					cellFont.setColor((short)12);
					cellStyle.setFont(cellFont);
				}
			}
			cellStyle.setBorderBottom(CellStyle.BORDER_THIN); // 底部边框
			cellStyle.setBottomBorderColor(IndexedColors.BLACK.getIndex()); // 底部边框颜色
			cellStyle.setBorderLeft(CellStyle.BORDER_THIN);  // 左边边框
			cellStyle.setLeftBorderColor(IndexedColors.BLACK.getIndex()); // 左边边框颜色
			cellStyle.setBorderRight(CellStyle.BORDER_THIN); // 右边边框
			cellStyle.setRightBorderColor(IndexedColors.BLACK.getIndex());  // 右边边框颜色
			cellStyle.setBorderTop(CellStyle.BORDER_THIN); // 上边边框
			cellStyle.setTopBorderColor(IndexedColors.BLACK.getIndex());  // 上边边框颜色
			return cellStyle;
		}

}
